package com.tanhua.dubbo.api;

import com.tanhua.domain.db.SoulAnswer;
import com.tanhua.domain.db.SoulQuestion;
import com.tanhua.domain.db.SoulTest;

import com.tanhua.domain.mongo.SoundTime;
import com.tanhua.domain.vo.ReportVo;
import com.tanhua.domain.vo.SoulTestVo;

import java.util.List;

public interface SoulTestApi {
    List<SoulTestVo> getTestList(Long userId);
   String  saveSoulList(List<SoulAnswer> answers, long userId);
    ReportVo getReport(String id);
    void   insert(SoulTest soulTest);
    SoulTest selectOne(String name);
    SoulTest selectById(int sid);
    void   updateById(SoulTest soulTest);
    /**
     * 前端查询SoulTest下拉框
     */
    List<SoulTest> getSoulTest();
    /**
     * 前端查询SoulTest下拉框,返回该soutest的选项
     */
    List<SoulQuestion> getSoulQuestion(int id);

   /**
    * 删除整个主题
    */
    void deleteById(String id);
    /**
     * 按id删除指定的问题
     */
    void deleteByTwoId(String qid);
    //更新userId的soundad
    void  updateAdByid(String userId);
    //查看是否被改为充值
    SoundTime selectSoundTimeById(String userId);

    //更新支付状态
    void updatePayByid(String userId,int type);
}
